Apache POI ব্যবহার করে আপনি PowerPoint ফাইল তৈরি এবং সম্পাদনা করতে পারেন, এবং সেই ফাইলটি PPT বা PPTX ফরম্যাটে সেভ করতে পারেন। Apache POI এর মাধ্যমে আপনি দুইটি প্রধান ফরম্যাটে PowerPoint ফাইল সেভ করতে পারেন:
POI ব্যবহার করে, আপনি প্রতিটি ফরম্যাটের জন্য আলাদা API ব্যবহার করবেন: HSLF (Horrible Slide Layout Format) এবং XSLF (XML Slide Layout Format)। নিচে আমরা দেখব কিভাবে আপনি PPT এবং PPTX ফরম্যাটে PowerPoint ফাইল সেভ করতে পারেন।
HSLF API ব্যবহার করে আপনি PPT ফরম্যাটে PowerPoint ফাইল তৈরি এবং সেভ করতে পারবেন। এটি পুরনো PowerPoint ফাইল ফরম্যাট (যেমন PowerPoint 97-2003) ম্যানিপুলেশনের জন্য ব্যবহৃত হয়।
import org.apache.poi.hslf.usermodel.*;
import java.io.*;
public class HSLFExample {
public static void main(String[] args) throws IOException {
// PowerPoint প্রেজেন্টেশন তৈরি করুন
HSLFSlideShow ppt = new HSLFSlideShow();
// একটি স্লাইড তৈরি করুন
HSLFSlide slide = ppt.createSlide();
// স্লাইডে টেক্সট বক্স তৈরি করুন
HSLFTextBox textBox = new HSLFTextBox();
textBox.setText("Hello, Apache POI (HSLF)!");
// টেক্সট বক্স স্লাইডে যোগ করুন
slide.addShape(textBox);
// ফাইল সংরক্ষণ করুন (PPT ফরম্যাটে)
try (FileOutputStream out = new FileOutputStream("HSLFExample.ppt")) {
ppt.write(out);
}
System.out.println("HSLF PowerPoint প্রেজেন্টেশন তৈরি হয়েছে!");
}
}
XSLF API ব্যবহার করে আপনি PPTX ফরম্যাটে PowerPoint ফাইল তৈরি এবং সেভ করতে পারবেন। এটি আধুনিক PowerPoint ফাইল ফরম্যাট (PowerPoint 2007 এবং তার পরবর্তী সংস্করণ) ম্যানিপুলেশনের জন্য ব্যবহৃত হয়।
import org.apache.poi.xslf.usermodel.*;
import java.io.*;
public class XSLFExample {
public static void main(String[] args) throws IOException {
// PowerPoint প্রেজেন্টেশন তৈরি করুন
XMLSlideShow ppt = new XMLSlideShow();
// একটি স্লাইড তৈরি করুন
XSLFSlide slide = ppt.createSlide();
// স্লাইডে টেক্সট বক্স তৈরি করুন
XSLFTextBox textBox = slide.createTextBox();
XSLFTextParagraph paragraph = textBox.addNewTextParagraph();
paragraph.addNewTextRun().setText("Hello, Apache POI (XSLF)!");
// ফাইল সংরক্ষণ করুন (PPTX ফরম্যাটে)
try (FileOutputStream out = new FileOutputStream("XSLFExample.pptx")) {
ppt.write(out);
}
System.out.println("XSLF PowerPoint প্রেজেন্টেশন তৈরি হয়েছে!");
}
}
বৈশিষ্ট্য | HSLF (PPT) | XSLF (PPTX) |
---|---|---|
ফাইল ফরম্যাট | PPT (PowerPoint 97-2003) | PPTX (PowerPoint 2007 এবং পরবর্তী) |
ফাইল স্ট্রাকচার | বিটম্যাপ এবং পুরনো ফরম্যাট | XML ভিত্তিক (এটা আরো নমনীয় এবং আধুনিক) |
ডেটা ফ্লো | মুলত মৌলিক ফ্লো | উন্নত ফ্লো এবং অধিক কার্যকারিতা |
গ্রাফিক্স এবং চিত্র | সীমিত | উন্নত গ্রাফিক্স এবং চিত্র সমর্থন |
নতুন ফিচার | কম | আধুনিক PowerPoint ফিচার যেমন টেবিল, চার্ট, টেমপ্লেট ইত্যাদি |
প্রসেসিং ক্ষমতা | পুরনো ফাইল ফরম্যাটের জন্য সীমিত | আধুনিক এবং পূর্ণ ক্ষমতা |
Apache POI একটি শক্তিশালী লাইব্রেরি যা আপনাকে PPT এবং PPTX ফরম্যাটে PowerPoint ফাইল তৈরি, সম্পাদনা এবং সেভ করতে সাহায্য করে, এবং এটি খুবই উপকারী যখন আপনি Java এর মাধ্যমে Office ফাইলের সাথে কাজ করতে চান।
common.read_more